﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Business;

namespace Bostik
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try 
            {
                

                AccesoBusiness negocio = new AccesoBusiness();

                DataSet resultado = negocio.Login(txtUsuario.Text.Trim());

                //evaluando que la contraseña y usuario sean correctos
                if ((this.txtUsuario.Text.ToLower() == resultado.Tables[0].Rows[0]["Ususario"].ToString().ToLower()) && (this.txtcontrasena.Text.ToLower() == resultado.Tables[0].Rows[0]["Contrasena"].ToString().ToLower()))
                {
                    //instanciando el formulario principal
                    FrmPrincipal frmPrincipal = new FrmPrincipal();

                    if (resultado.Tables[0].Rows[0]["EsAdmin"].ToString() == "1")
                        VariablesGlobales.EsAdmin  = true; 
                    else
                        VariablesGlobales.EsAdmin = false; 

                    frmPrincipal.Show();//abriendo el formulario principal
                    this.Hide();//esto sirve para ocultar el formulario de login
                }
                else
                {
                    MessageBox.Show("Error! Su contraseña y/o usuario son invalidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            catch
            {
                //en caso que la contraseña sea erronea mostrara un mensaje
                //dentro de los parentesis va: "Mensaje a mostrar","Titulo de la ventana",botones a mostrar en ste caso OK, icono a mostrar en este caso uno de error
                MessageBox.Show("Error! Su contraseña y/o usuario son invalidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        } 

        private void txtcontrasena_TextChanged(object sender, EventArgs e)
        {
            this.button1.Enabled = true;
        }

        
    }
}
